package com.ctshk.rpc.air.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.air.dto.AirProductPriceDTO;
import com.ctshk.rpc.air.dto.AirProductPriceDateDTO;
import com.ctshk.rpc.air.req.AirLowPriceByDateReq;
import com.ctshk.rpc.air.req.AirProductCostQueryReq;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 机票产品成本表 服务类
 * </p>
 *
 * @author lihang
 * @since 2021-03-05
 */
public interface IAirProductCostService  {




    /**
     * 查詢日期範圍的航班最低價
     * @param req
     * @return
     */
    Result<List<AirProductPriceDateDTO>>  queryAirLowPriceByDate(AirLowPriceByDateReq req, TokenUser tokenUser);


    /**
     * 查询机票产品价格
     * @param req
     * @return
     */
    List<AirProductPriceDTO> queryProductCost(AirProductCostQueryReq req);

    /**
     * 获取当日库存
     * @param productId
     * @param date
     * @return
     */
    Integer getDailyStock(Long productId, LocalDate date);
}
